package com.kymatrix.kycarbon.xsmd.system.server.outer;

import com.kymatrix.kycarbon.xsmd.system.api.dto.SystemConfigDto;
import com.kymatrix.kycarbon.xsmd.system.api.service.SystemConfigApi;
import com.kymatrix.kycarbon.xsmd.system.server.model.entity.SystemConfigEntity;
import com.kymatrix.kycarbon.xsmd.system.server.service.ISystemConfigService;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * @author liujie
 * @date 2024-05-06
 */
@Service
@Slf4j
public class SystemConfigApiImpl implements SystemConfigApi {
    
    @Resource
    private ISystemConfigService systemConfigService;
    
    @Override
    public List<SystemConfigDto> selectEnabledByGroupName(String groupName) {
        List<SystemConfigDto> dtos = new ArrayList<>();
        List<SystemConfigEntity> systemConfigEntities = systemConfigService.selectEnabledByGroupNames(Arrays.asList(groupName));
        for (SystemConfigEntity entity : systemConfigEntities) {
            dtos.add(new SystemConfigDto(entity.getConfigKey(), entity.getConfigValue(), entity.getGroupName()));
        }
        return null;
    }
}
